home *** CD-ROM | disk | FTP | other *** search
/ Winzipper / Winzipper_ISO.iso / nt4.0 server / DRVLIB.NIC / SKFENT / OEMSETUP.INF < prev    next >
INI File  |  1996-07-31  |  36KB  |  1,156 lines

  1. ; Setup script for SK-NET FDDI EISA cards
  2. [Identification]
  3.     OptionType = NetAdapter
  4. [PlatformsSupported]
  5.     EISA
  6.     "Jazz-Internal Bus"
  7. [Options]
  8.     SKFENT
  9. [EISASlots]
  10.     Slot_1    =  1
  11.     Slot_2    =  2
  12.     Slot_3    =  3
  13.     Slot_4    =  4
  14.     Slot_5    =  5
  15.     Slot_6    =  6
  16.     Slot_7    =  7
  17.     Slot_8    =  8
  18.     Slot_9    =  9
  19.     Slot_10 = 10
  20.     Slot_11 = 11
  21.     Slot_12 = 12
  22.     Slot_13 = 13
  23.     Slot_14 = 14
  24.     Slot_15 = 15
  25. [LERCUTOFF_Choices]
  26.     LERCUT_1    = "1E-4",4
  27.     LERCUT_2    = "1E-5",5
  28.     LERCUT_3    = "1E-6",6
  29.     LERCUT_4    = "1E-7",7
  30.     LERCUT_5    = "1E-8",8
  31.     LERCUT_6    = "1E-9",9
  32.     LERCUT_7    = "1E-10",10
  33.     LERCUT_8    = "1E-11",11
  34.     LERCUT_9    = "1E-12",12
  35.     LERCUT_10    = "1E-13",13
  36.     LERCUT_11    = "1E-14",14
  37.     LERCUT_12    = "1E-15",15
  38. [LERALARM_Choices]
  39.     LERALARM_1    = "1E-4",4
  40.     LERALARM_2    = "1E-5",5
  41.     LERALARM_3    = "1E-6",6
  42.     LERALARM_4    = "1E-7",7
  43.     LERALARM_5    = "1E-8",8
  44.     LERALARM_6    = "1E-9",9
  45.     LERALARM_7    = "1E-10",10
  46.     LERALARM_8    = "1E-11",11
  47.     LERALARM_9    = "1E-12",12
  48.     LERALARM_10    = "1E-13",13
  49.     LERALARM_11    = "1E-14",14
  50.     LERALARM_12    = "1E-15",15
  51. [SBACOMMAND_Choices]
  52.     SBACOMMAND_1    = "STOP"
  53.     SBACOMMAND_2    = "START"
  54. [SYNCHTXMODE_Choices]
  55.     SYNCHTXMODE_1    = "SPLIT"
  56.     SYNCHTXMODE_2    = "ALL"
  57. [FileConstants]
  58.     ParamInf        = "NCPARAM.INF"
  59.     UtilityInf        = "UTILITY.INF"
  60.     subroutineinf        = "SUBROUTN.INF"
  61.     SoftwareType        = "driver"
  62.     Exit_Code        = 0
  63.     NetEventDLL        = "%SystemRoot%\System32\netevent.dll"
  64.     IoLogMsgDLL        = "%SystemRoot%\System32\IoLogMsg.dll"
  65.     FDDICards        = { SKFENT }
  66.     Manufacturer        = "SysKonnect"
  67.     EISACompressedID    = 91213
  68.     EISASlotList        = ^(EISASlots, 1)
  69.  
  70.     PMFPASSWDDefault    = ""
  71.     TMINDefault        = 5
  72.     TMAXDefault        = 165
  73.     TREQDefault        = 165
  74.     TVXDefault        = 2700
  75.     USERDATADefault        = ""
  76.     LERCUTOFFStrings    = ^(LERCUTOFF_Choices, 1)
  77.     LERCUTOFFValues        = ^(LERCUTOFF_Choices, 2)
  78.     LERCUTOFFDefault    = 7
  79.     LERALARMStrings        = ^(LERALARM_Choices, 1)
  80.     LERALARMValues        = ^(LERALARM_Choices, 2)
  81.     LERALARMDefault        = 8
  82.  
  83.     SBAPAYLOADDefault    = 0
  84.     SBAOVERHEADDefault    = 50
  85.     MAXTNEGDefault        = 25
  86.     MINSEGMENTSIZEDefault    = 1
  87.     SBACATEGORYDefault    = 0
  88.     SYNCHTXMODEList        = ^(SYNCHTXMODE_Choices, 1)
  89.     SYNCHTXMODEDefault    = "SPLIT"
  90.  
  91.     SBACOMMANDList        = ^(SBACOMMAND_Choices, 1)
  92.     SBACOMMANDDefault    = "STOP"
  93.     SBAAVAILABLEDefault    = 50
  94.  
  95.     ProductMajorVersion    = "2"
  96.     ProductMinorVersion    = "32"
  97.     ProductSoftwareName    = "SKFENT"
  98.     ProductSoftwareImagePath= "\SystemRoot\System32\Drivers\SkFeNt.sys"
  99.     NetRuleSoftwareType    = "skfentSys ndisDriver skfentDriver"
  100.     NetRuleSoftwareBindForm = """SkFeNtSys"" yes no container"
  101.     NetRuleSoftwareClass    = {"skfentDriver basic"}
  102.     NetRuleSoftwareBindable = {"skfentDriver skfentAdapter non exclusive 100"}
  103.     ProductHardwareName    = "SkFeNt"
  104.     NetRuleHardwareType    = "skfent skfentAdapter"
  105.     NetRuleHardwareClass    = {"skfentAdapter basic"}
  106.     ProductVersion        = $(ProductMajorVersion)"."$(ProductMinorVersion)
  107.     NetRuleHardwareBindForm = " yes yes container"
  108.     ProductKeyName        = $(!NTN_SoftwareBase)"\"$(Manufacturer)"\"+
  109.                   $(ProductSoftwareName)"\CurrentVersion"
  110.     ParamKeyName        = $(!NTN_ServiceBase)$(ProductHardwareName)"\Parameters"
  111.     NetRuleSoftwareUse    = $(SoftwareType)
  112. [GeneralConstants]
  113.     from            = ""
  114.     to            = ""
  115.     ExitCodeOk        = 0
  116.     ExitCodeCancel        = 1
  117.     ExitCodeFatal        = 2
  118.     KeyNull         = ""
  119.     MAXIMUM_ALLOWED     = 33554432
  120.     RegistryErrorIndex    = NO_ERROR
  121.     KeyProduct        = ""
  122.     KeyParameters        = ""
  123.     TRUE            = 1
  124.     FALSE            = 0
  125.     NoTitle         = 0
  126.     ExitState        = "Active"
  127.     OldVersionExisted    = $(FALSE)
  128.     DriverPath        = $(!STF_NTPATH)\drivers
  129. [date]
  130.     Now = {} ? $(!LIBHANDLE) GetSystemDate
  131. [Identify]
  132.     read-syms Identification
  133.     Set Status    = STATUS_SUCCESSFUL
  134.     Set Identifier    = $(OptionType)
  135.     Set Media    = #("Source Media Descriptions", 1, 1)
  136.     Return $(Status) $(Identifier) $(Media)
  137. [ReturnOptions]
  138.     Set Status        = STATUS_FAILED
  139.     Set OptionList        = {}
  140.     Set OptionTextList    = {}
  141.     Set LanguageList    = ^(LanguagesSupported, 1)
  142.     IfContains(i) $($0) in $(LanguageList)
  143.         IfStr(i) $($1) == ""
  144.             goto returnoptions
  145.         EndIf
  146.         Set PlatformList = ^(PlatformsSupported, 1)
  147.         IfContains(i) $($1) in $(PlatformList)
  148.             goto returnoptions
  149.         Else
  150.             Set Status = STATUS_NOTSUPPORTED
  151.             goto finish_ReturnOptions
  152.         EndIf
  153.     Else
  154.         Set Status = STATUS_NOLANGUAGE
  155.         goto finish_ReturnOptions
  156.     EndIf
  157. returnoptions = +
  158.     Set OptionList        = ^(Options, 1)
  159.     Set OptionTextList    = ^(OptionsText$($0), 1)
  160.     Set Status        = STATUS_SUCCESSFUL
  161. finish_ReturnOptions = +
  162.     Return $(Status) $(OptionList) $(OptionTextList)
  163. [InstallOption]
  164.     Set InfOption        = $($1)
  165.     Set Option        = $($1)
  166.     Set SrcDir        = $($2)
  167.     Set AddCopy        = $($3)
  168.     Set DoCopy        = $($4)
  169.     Set DoConfig        = $($5)
  170.     Set LanguageList    = ^(LanguagesSupported, 1)
  171.     IfContains(i) $($0) NOT-IN $(LanguageList)
  172.         Return STATUS_NOLANGUAGE
  173.     EndIf
  174.     Set-subst LF = "\n"
  175.     read-syms GeneralConstants
  176.     read-syms FileConstants
  177.     read-syms DialogConstants$(!STF_LANGUAGE)
  178.     IfStr(i) $(!NTN_Origination) == "NCPA"
  179.         Set Continue = $(OK)
  180.     EndIf
  181.     read-syms FileConstants$(!STF_LANGUAGE)
  182.     detect date
  183.     Set-title  $(Function$(Option)Title)
  184.     Set to            = Begin
  185.     Set from        = Begin
  186.     Set CommonStatus    = STATUS_SUCCESSFUL
  187.     EndWait
  188. Begin = +
  189.     Set ActivateDetection = FALSE
  190.  
  191.     Set BusNumList = {}
  192.     Set Combo1List = {}
  193.     IfStr(i) $(!NTN_InstallMode) == deinstall
  194.         Goto checkmode
  195.     EndIf
  196.  
  197.     Set BusNumber        = 0
  198.     Set BusInterfaceType    = 2
  199.     Set BusTypeStr        = "Eisa"
  200.     IfStr(i) *($(!STF_BUSTYPELIST),1) == ""
  201.         Shell $(UtilityInf), GetBusTypeNum
  202.         Set BusTypeNum = $($R1)
  203.     Else
  204.         Set BusTypeList    = {}
  205.         Set NumBusTypes    = 0
  206.         Set PlatformList = ^(PlatformsSupported, 1)
  207.         ForListDo $(!STF_BUSTYPELIST)
  208.             IfContains(i) $($) In $(PlatformList)
  209.                 Set BusTypeList    = >($(BusTypeList),$($))
  210.                 Set-Add NumBusTypes = $(NumBusTypes), 1
  211.             EndIf
  212.         EndForListDo
  213.         IfInt $(NumBusTypes) == 1
  214.             IfStr(i) *($(BusTypeList),1) == "ISA"
  215.                 Set BusTypeNum = 1
  216.             Else-IfStr(i) *($(BusTypeList),1) == "EISA"
  217.                 Set BusTypeNum = 2
  218.             Else-IfStr(i) *($(BusTypeList),1) == "MCA"
  219.                 Set BusTypeNum = 3
  220.             EndIf
  221.         Else
  222.             Shell $(UtilityInf), GetBusTypeDialog,+
  223.                 $(ProductHardware$(Option)Description),+
  224.                 $(BusInterfaceType), $(BusNumber)
  225.             IfInt $($ShellCode) != $(!SHELL_CODE_OK)
  226.                 IfInt $($ShellCode) == $(!SHELL_CODE_NO_SUCH_SECTION)
  227.                     Shell $(UtilityInf), GetBusTypeNum
  228.                     Set BusTypeNum = $($R1)
  229.                 Else
  230.                     goto ShellCodeError
  231.                 EndIf
  232.             Else
  233.                 Set BusTypeNum    = $($R1)
  234.                 Set BusNumber    = $($R2)
  235.             EndIf
  236.         EndIf
  237.     EndIf
  238.  
  239.     IfInt $(BusTypeNum) == 0
  240.         Set BusInterfaceType = 2
  241.     Else
  242.         Set BusInterfaceType = $(BusTypeNum)
  243.     EndIf
  244.  
  245.     IfInt $(BusInterfaceType) == 1
  246.         Set BusTypeStr = "Isa"
  247.     Else-IfInt $(BusInterfaceType) == 2
  248.         Set BusTypeStr = "Eisa"
  249.     Else-IfInt $(BusInterfaceType) == 3
  250.         Set BusTypeStr = "Mca"
  251.     EndIf
  252.  
  253.     Shell $(UtilityInf), EISAFindBus, $(EISACompressedID), -1
  254.     IfInt $($R0) == "NO_ERROR"
  255.         Set BusInterfaceType = 2
  256.         ForListDo $($R1)
  257.             Set BusNum    = *($($),1)
  258.             Set SlotNum    = *($($),2)
  259.             IfInt $(BusNum) == $(BusNumber)
  260.                 Set Combo1List    = >($(Combo1List),$(SlotNum))
  261.             EndIf
  262.         EndForListDo
  263.     EndIf
  264.     IfStr(i) $(Combo1List) == {}
  265.         Set Error    = "Error: No "+
  266.                   $(ProductHardwareSKFENTTitle)+
  267.                   " installed."
  268.         Goto fatal
  269.     EndIf
  270.  
  271. checkmode = +
  272.     IfStr(i) $(!NTN_InstallMode) == deinstall
  273.         Set StartLabel = removeadapter
  274.     Else-IfStr(i) $(!NTN_InstallMode) == Update
  275.         Set StartLabel = UpgradeSoftware
  276.     Else-IfStr(i) $(!NTN_InstallMode) == bind
  277.         Set StartLabel = bindingadapter
  278.     Else-IfStr(i) $(!NTN_InstallMode) == configure
  279.         Set CommonStatus = STATUS_REBOOT
  280.         Set StartLabel = configureadapter
  281.         IfStr(i) $(ProductKeyName) == $(!NTN_RegBase)
  282.             Shell $(UtilityInf), RegistryErrorString, CANNOT_CONFIGURE_SOFTWARE
  283.             IfInt $($ShellCode) != $(!SHELL_CODE_OK)
  284.                 goto ShellCodeError
  285.             EndIf
  286.             Set Error    = $($R0)
  287.             Set from    = end
  288.             Set to        = end
  289.             goto nonfatalinfo
  290.         EndIf
  291.     Else
  292.         IfStr(i) $(DoCopy) == "YES"
  293.             IfStr(i) $(!STF_SRCDIR_OVERRIDE) != ""
  294.                 Install Install-Helpfile
  295.             EndIf
  296.         EndIf
  297.         Set StartLabel            = installadapter
  298.         Set OEM_ABANDON_OPTIONS     = {}
  299.         Set OEM_ABANDON_SOFTWARE    = FALSE
  300.         Set OEM_ABANDON_ON        = TRUE
  301.     EndIf
  302.     Set PMFPASSWDValue    = $(PMFPASSWDDefault)
  303.     Set TMINValue        = $(TMINDefault)
  304.     Set TMAXValue        = $(TMAXDefault)
  305.     Set TREQValue        = $(TREQDefault)
  306.     Set TVXValue        = $(TVXDefault)
  307.     Set USERDATAValue    = $(USERDATADefault)
  308.     Set LERCUTOFFAValue    = $(LERCUTOFFDefault)
  309.     Set LERCUTOFFBValue    = $(LERCUTOFFDefault)
  310.     Set LERALARMAValue    = $(LERALARMDefault)
  311.     Set LERALARMBValue    = $(LERALARMDefault)
  312.  
  313.     Set SBAPAYLOADValue    = $(SBAPAYLOADDefault)
  314.     Set SBAOVERHEADValue    = $(SBAOVERHEADDefault)
  315.     Set MAXTNEGValue    = $(MAXTNEGDefault)
  316.     Set MINSEGMENTSIZEValue    = $(MINSEGMENTSIZEDefault)
  317.     Set SBACATEGORYValue    = $(SBACATEGORYDefault)
  318.     Set SYNCHTXMODEValue    = $(SYNCHTXMODEDefault)
  319.  
  320.     Set SBACOMMANDValue    = $(SBACOMMANDDefault)
  321.     Set SBAAVAILABLEValue    = $(SBAAVAILABLEDefault)
  322.     Set DetectedCard = FALSE
  323.     IfStr(i) $(ActivateDetection) != TRUE
  324.         Goto skipdetection
  325.     EndIf
  326.     Set TypeList = {{SLOT,EISASlotList,SlotNumber}}
  327.     Shell $(ParamInf), Param_BuildTypeLists, SKFENT, $(TypeList)
  328.     Set Status = $($R0)
  329.     IfStr(i) $(Status) != STATUS_SUCCESSFUL
  330.         Goto fatal
  331.     EndIf
  332.     Shell $(ParamInf), Param_SetDefaults, {}
  333.     IfStr(i) $(!STF_NCDETECT) == YES
  334.         IfStr(i) $(!STF_NCOPTION) == $(Option)
  335.             Set DetectedCard = TRUE
  336.         EndIf
  337.     EndIf
  338. skipdetection = +
  339.     Set from    = $(fatal)
  340.     Set to        = $(fatal)
  341.     goto $(StartLabel)
  342. installadapter = +
  343.     OpenRegKey $(!REG_H_LOCAL) "" $(ProductKeyName) $(MAXIMUM_ALLOWED) KeyProduct
  344.     IfStr $(KeyProduct) != $(KeyNull)
  345.         CloseRegKey $(KeyProduct)
  346.         IfStr(i) !(NTN_RegBase) == $(ProductKeyName)
  347.             Shell $(UtilityInf), VerExistedDlg, $(ProductSoftware$(Option)Title),+
  348.               $(ProductVersion)
  349.             IfInt $($ShellCode) != $(!SHELL_CODE_OK)
  350.                 goto ShellCodeError
  351.             EndIf
  352.             goto end
  353.         Else
  354.             Shell $(UtilityInf), CardExistedDlg
  355.             IfInt $($ShellCode) != $(!SHELL_CODE_OK)
  356.                 goto ShellCodeError
  357.             EndIf
  358.             IfStr(i) $($R1) != "OK"
  359.                 Set CommonStatus = STATUS_USERCANCEL
  360.                 goto end
  361.             EndIf
  362.             Set OldVersionExisted = $(TRUE)
  363.         EndIf
  364.     EndIf
  365.     IfStr(i) $(DetectedCard) != TRUE
  366.         Goto adaptersetup
  367.     EndIf
  368.     StartWait
  369.     Shell $(ParamInf), Param_QueryCard, $(!STF_NCDETCARD)
  370.     EndWait
  371.     IfStr(i) $($R0) != STATUS_SUCCESSFUL
  372.         Goto adaptersetup
  373.     EndIf
  374.     Set DetectedParams = $($R1)
  375.     Shell $(ParamInf), Param_SetDefaults, $(DetectedParams)
  376.     goto adapteroptions
  377. configureadapter = +
  378.     IfStr $(KeyProduct) == $(KeyNull)
  379.         OpenRegKey $(!REG_H_LOCAL) "" $(!NTN_RegBase) $(MAXIMUM_ALLOWED) KeyProduct
  380.         IfStr $(KeyProduct) == $(KeyNull)
  381.             Set RegistryErrorIndex = CANNOT_FIND_COMPONENT_SERVICE
  382.             goto fatalregistry
  383.         EndIf
  384.     EndIf
  385.     Shell $(UtilityInf), FindService, $(KeyProduct)
  386.     IfInt $($ShellCode) != $(!SHELL_CODE_OK)
  387.         Goto ShellCodeError
  388.     EndIf
  389.     IfStr(i) $($R0) != NO_ERROR
  390.         Goto fatalregistry
  391.     EndIf
  392.     Set KeyParameters = $($R2)
  393.     CloseRegKey $($R1)
  394.     IfStr $(KeyParameters) == $(KeyNull)
  395.         Set RegistryErrorIndex = CANNOT_FIND_COMPONENT_SERVICE
  396.         goto fatalregistry
  397.     EndIf
  398.     Set OldVersionExisted    = $(TRUE)
  399.     Set ValueName        = ""
  400.     Set ValueData        = ""
  401.     Set ValueStr        = ""
  402.     Set ValueList        = {}
  403.     EnumRegValue $(KeyParameters) ValueList
  404.     ForListDo $(ValueList)
  405.         Set ValueItem    = $($)
  406.         Set ValueName    = *($(ValueItem),1)
  407.         Set ValueData    = *($(ValueItem),4)
  408.         IfStr(i) $(ValueName) == "DmaChannel"
  409.             Set DmaChannel        = $(ValueData)
  410.         Else-IfStr(i) $(ValueName) == "InterruptNumber"
  411.             Set IrqLevel        = $(ValueData)
  412.         Else-IfStr(i) $(ValueName) == "IoBaseAddress"
  413.             Set IoBaseValue     = $(ValueData)
  414.         Else-IfStr(i) $(ValueName) == "MemoryMappedBaseAddress"
  415.             Set MemAddrDec        = $(ValueData)
  416.         Else-IfStr(i) $(ValueName) == "SlotNumber"
  417.             Set SlotNumber        = $(ValueData)
  418.         Else-IfStr(i) $(ValueName) == "NetworkAddress"
  419.             Set NetworkAddress    = $(ValueData)
  420.         Else-IfStr(i) $(ValueName) == "LERCUTOFFA"
  421.             Set LERCUTOFFAValue    = $(ValueData)
  422.         Else-IfStr(i) $(ValueName) == "LERCUTOFFB"
  423.             Set LERCUTOFFBValue    = $(ValueData)
  424.         Else-IfStr(i) $(ValueName) == "LERALARMA"
  425.             Set LERALARMAValue    = $(ValueData)
  426.         Else-IfStr(i) $(ValueName) == "LERALARMB"
  427.             Set LERALARMBValue    = $(ValueData)
  428.         Else-IfStr(i) $(ValueName) == "PMFPASSWD"
  429.             Set PMFPASSWDValue    = $(ValueData)
  430.         Else-IfStr(i) $(ValueName) == "TMIN"
  431.             Set TMINValue        = $(ValueData)
  432.         Else-IfStr(i) $(ValueName) == "TMAX"
  433.             Set TMAXValue        = $(ValueData)
  434.         Else-IfStr(i) $(ValueName) == "TREQ"
  435.             Set TREQValue        = $(ValueData)
  436.         Else-IfStr(i) $(ValueName) == "TVX"
  437.             Set TVXValue        = $(ValueData)
  438.         Else-IfStr(i) $(ValueName) == "USERDATA"
  439.             Set USERDATAValue    = $(ValueData)
  440.         Else-IfStr(i) $(ValueName) == "SBAPAYLOAD"
  441.             Set SBAPAYLOADValue    = $(ValueData)
  442.         Else-IfStr(i) $(ValueName) == "SBAOVERHEAD"
  443.             Set SBAOVERHEADValue    = $(ValueData)
  444.         Else-IfStr(i) $(ValueName) == "MAXTNEG"
  445.             Set MAXTNEGValue    = $(ValueData)
  446.         Else-IfStr(i) $(ValueName) == "MINSEGMENTSIZE"
  447.             Set MINSEGMENTSIZEValue    = $(ValueData)
  448.         Else-IfStr(i) $(ValueName) == "SBACATEGORY"
  449.             Set SBACATEGORYValue    = $(ValueData)
  450.         Else-IfStr(i) $(ValueName) == "SYNCHTXMODE"
  451.             Set SYNCHTXMODEValue    = $(ValueData)
  452.         Else-IfStr(i) $(ValueName) == "SBACOMMAND"
  453.             Set SBACOMMANDValue    = $(ValueData)
  454.         Else-IfStr(i) $(ValueName) == "SBAAVAILABLE"
  455.             Set SBAAVAILABLEValue    = $(ValueData)
  456.         EndIf
  457.     EndForListDo
  458. adaptersetup = +
  459.     IfStr(i) $(DetectedCard) == TRUE
  460.         IfStr(i) $(!STF_INSTALL_MODE) != CUSTOM
  461.             Goto adapterverify
  462.         EndIf
  463.     EndIf
  464.     goto adapteroptions
  465. adapteroptions = +
  466.     Set from = adapteroptions
  467.     Goto adapteroptions2
  468. adapteroptions2 = +
  469.     Set ConfigureSmt = "OFF"
  470.     Set ConfigureSync = "OFF"
  471.     read-syms FileDependentDlg$(BusTypeStr)$(!STF_LANGUAGE)
  472.     LoadLibrary "disk3" $(HelpFile).dll hLib
  473.     SetHelpFile $(HelpFile).hlp $(MinID) $(MaxID)
  474.     ui start "InputDlg" $(hLib)
  475.     FreeLibrary $(hLib)
  476.     IfStr(i) $(DLGEVENT) == "CONTINUE"
  477.         Set NetworkAddress = *($(EditTextOut),1)
  478.         Set SlotNumber    = $(Combo1Out)
  479.         Set ConfigureSmt =  *($(CheckItemsOut), 1)
  480.         Set ConfigureSync =  *($(CheckItemsOut), 2)
  481.         ui pop 1
  482.     Else-IfStr(i) $(DLGEVENT) == "BACK"
  483.         Set CommonStatus = STATUS_USERCANCEL
  484.         ui pop 1
  485.         goto end
  486.     Else
  487.         ui pop 1
  488.         goto end
  489.     EndIf
  490. smtdialog = +
  491.     Set from = smtdialog
  492.     Set LERCUTOFFAValueS    = *($(LERCUTOFFStrings), ~($(LERCUTOFFValues),+
  493.                     $(LERCUTOFFAValue)))
  494.     Set LERCUTOFFBValueS    = *($(LERCUTOFFStrings), ~($(LERCUTOFFValues),+
  495.                     $(LERCUTOFFBValue)))
  496.     Set LERALARMAValueS    = *($(LERALARMStrings), ~($(LERALARMValues),+
  497.                     $(LERALARMAValue)))
  498.     Set LERALARMBValueS    = *($(LERALARMStrings), ~($(LERALARMValues),+
  499.                     $(LERALARMBValue)))
  500.     IfStr(i) $(ConfigureSmt) != "On"
  501.         Goto syncdialog
  502.     EndIf
  503.     read-syms FileDependentDlgSmt$(!STF_LANGUAGE)
  504.     LoadLibrary "disk3" $(HelpFile).dll hLib
  505.     SetHelpFile $(HelpFile).hlp $(MinID) $(MaxID)
  506.     ui start "InputDlg" $(hLib)
  507.     FreeLibrary $(hLib)
  508.     Set ReInit = ""
  509.     IfStr(i) $(DLGEVENT) == "CONTINUE"
  510.         Set LERCUTOFFAValueS    = $(Combo1Out)
  511.         Set LERCUTOFFAValue    = *($(LERCUTOFFValues),+
  512.                       ~($(LERCUTOFFStrings), $(Combo1Out)))
  513.         Set LERCUTOFFBValueS    = $(Combo2Out)
  514.         Set LERCUTOFFBValue    = *($(LERCUTOFFValues),+
  515.                       ~($(LERCUTOFFStrings), $(Combo2Out)))
  516.         Set LERALARMAValueS    = $(Combo3Out)
  517.         Set LERALARMAValue    = *($(LERALARMValues),+
  518.                       ~($(LERALARMStrings), $(Combo3Out)))
  519.         Set LERALARMBValueS    = $(Combo4Out)
  520.         Set LERALARMBValue    = *($(LERALARMValues),+
  521.                       ~($(LERALARMStrings), $(Combo4Out)))
  522.         Set TMINValue        = *($(EditTextOut), 1)
  523.         Set TMAXValue        = *($(EditTextOut), 2)
  524.         Set TREQValue        = *($(EditTextOut), 3)
  525.         Set TVXValue        = *($(EditTextOut), 4)
  526.         Set PMFPASSWDValue    = *($(EditTextOut), 5)
  527.         Set USERDATAValue    = *($(EditTextOut), 6)
  528.         ui pop 1
  529.     Else-IfStr(i) $(DLGEVENT) == "EXIT"
  530.         Set PMFPASSWDValue    = $(PMFPASSWDDefault)
  531.         Set TMINValue        = $(TMINDefault)
  532.         Set TMAXValue        = $(TMAXDefault)
  533.         Set TREQValue        = $(TREQDefault)
  534.         Set TVXValue        = $(TVXDefault)
  535.         Set USERDATAValue    = $(USERDATADefault)
  536.         Set LERCUTOFFAValue    = $(LERCUTOFFDefault)
  537.         Set LERCUTOFFBValue    = $(LERCUTOFFDefault)
  538.         Set LERALARMAValue    = $(LERALARMDefault)
  539.         Set LERALARMBValue    = $(LERALARMDefault)
  540.         Set ReInit = YES
  541.         goto smtdialog
  542.     Else-IfStr(i) $(DLGEVENT) == "BACK"
  543.         Set CommonStatus = STATUS_USERCANCEL
  544.         ui pop 1
  545.         goto end
  546.     Else
  547.         ui pop 1
  548.         goto end
  549.     EndIf
  550. syncdialog = +
  551.     Set from = syncdialog
  552.     IfStr(i) $(ConfigureSync) != "On"
  553.         Goto adapterverify
  554.     EndIf
  555.     read-syms FileDependentDlgSync$(!STF_LANGUAGE)
  556.     LoadLibrary "disk3" $(HelpFile).dll hLib
  557.     SetHelpFile $(HelpFile).hlp $(MinID) $(MaxID)
  558.     ui start "InputDlg" $(hLib)
  559.     FreeLibrary $(hLib)
  560.     Set ReInit = ""
  561.     IfStr(i) $(DLGEVENT) == "CONTINUE"
  562.         Set SBACOMMANDValue    = $(Combo1Out)
  563.         Set SYNCHTXMODEValue    = $(Combo2Out)
  564.         Set SBAAVAILABLEValue    = *($(EditTextOut), 1)
  565.         Set SBAPAYLOADValue    = *($(EditTextOut), 2)
  566.         Set SBAOVERHEADValue    = *($(EditTextOut), 3)
  567.         Set MAXTNEGValue    = *($(EditTextOut), 4)
  568.         Set MINSEGMENTSIZEValue    = *($(EditTextOut), 5)
  569.         Set SBACATEGORYValue    = *($(EditTextOut), 6)
  570.         ui pop 1
  571.     Else-IfStr(i) $(DLGEVENT) == "EXIT"
  572.         Set SBAPAYLOADValue    = $(SBAPAYLOADDefault)
  573.         Set SBAOVERHEADValue    = $(SBAOVERHEADDefault)
  574.         Set MAXTNEGValue    = $(MAXTNEGDefault)
  575.         Set MINSEGMENTSIZEValue    = $(MINSEGMENTSIZEDefault)
  576.         Set SBACATEGORYValue    = $(SBACATEGORYDefault)
  577.         Set SYNCHTXMODEValue    = $(SYNCHTXMODEDefault)
  578.  
  579.         Set SBACOMMANDValue    = $(SBACOMMANDDefault)
  580.         Set SBAAVAILABLEValue    = $(SBAAVAILABLEDefault)
  581.         Set ReInit = YES
  582.         goto syncdialog
  583.     Else-IfStr(i) $(DLGEVENT) == "BACK"
  584.         Set CommonStatus = STATUS_USERCANCEL
  585.         ui pop 1
  586.         goto end
  587.     Else
  588.         ui pop 1
  589.         goto end
  590.     EndIf
  591. adapterverify = +
  592.     IfStr(i) $(DetectedCard) != TRUE
  593.         Goto skipoptions
  594.     EndIf
  595.     Shell $(ParamInf), Param_VerifyCard, $(!STF_NCDETCARD)
  596.     IfStr(i) $($R0) == STATUS_SUCCESSFUL
  597.         Goto skipoptions
  598.     EndIf
  599.     Set from    = adapteroptions
  600.     Set to        = skipoptions
  601.     Shell $(UtilityInf), RegistryErrorString, VERIFY_WARNING
  602.     IfInt $($ShellCode) != $(!SHELL_CODE_OK)
  603.         goto ShellCodeError
  604.     EndIf
  605.     Set Error = $($R0)
  606.     Goto Warning
  607. skipoptions = +
  608.     IfInt $(OldVersionExisted) == $(TRUE)
  609.         IfStr(i) $(!NTN_InstallMode) == configure
  610.             goto writeparameters
  611.         EndIf
  612.     EndIf
  613.     StartWait
  614.     IfInt $(OldVersionExisted) == $(FALSE)
  615.         IfStr(i) $(!NTN_InstallMode) == "install"
  616.             IfStr(i) $(DoCopy) == "YES"
  617.                 Shell $(UtilityInf), DoAskSource, $(!STF_CWDDIR), $(SrcDir), YES
  618.                 IfInt $($ShellCode) != $(!SHELL_CODE_OK)
  619.                     Goto ShellCodeError
  620.                 Else-IfStr(i) $($R0) == STATUS_FAILED
  621.                     Shell $(UtilityInf),+
  622.                       RegistryErrorString, "ASK_SOURCE_FAIL"
  623.                     IfInt $($ShellCode) != $(!SHELL_CODE_OK)
  624.                         goto ShellCodeError
  625.                     EndIf
  626.                     Set Error = $($R0)
  627.                     Goto fatal
  628.                 Else-IfStr(i) $($R0) == STATUS_USERCANCEL
  629.                     Goto successful
  630.                 EndIf
  631.                 Set SrcDir = $($R1)
  632.             EndIf
  633.             install "Install-Option"
  634.             IfStr(i) $(STF_INSTALL_OUTCOME) != STF_SUCCESS
  635.                 Shell $(UtilityInf), RegistryErrorString, "UNABLE_COPY_FILE"
  636.                 IfInt $($ShellCode) != $(!SHELL_CODE_OK)
  637.                     goto ShellCodeError
  638.                 EndIf
  639.                 Set Error = $($R0)
  640.                 goto fatal
  641.             EndIf
  642.         EndIf
  643.         Shell $(UtilityInf), AddSoftwareComponent, $(Manufacturer),+
  644.           $(ProductSoftwareName), $(ProductSoftwareName),+
  645.           $(ProductSoftware$(Option)Title), $(STF_CONTEXTINFNAME),+
  646.           $(ProductSoftwareImagePath), "kernel", "NDIS", {}, "",+
  647.           $(NetEventDLL)
  648.         Set OEM_ABANDON_SOFTWARE = TRUE
  649.         IfInt $($ShellCode) != $(!SHELL_CODE_OK)
  650.             goto ShellCodeError
  651.         EndIf
  652.         Set RegistryErrorIndex = $($R0)
  653.         IfStr(i) $(RegistryErrorIndex) != NO_ERROR
  654.             EndWait
  655.             CloseRegKey $($R1)
  656.             CloseRegKey $($R2)
  657.             CloseRegKey $($R3)
  658.             CloseRegKey $($R4)
  659.             CloseRegKey $($R5)
  660.             goto fatalregistry
  661.         EndIf
  662.         Set SoftProductKey    = $($R1)
  663.         Set SoftNetRuleKey    = $($R2)
  664.         Set SoftServiceKey    = $($R3)
  665.         Set SoftParameterKey    = $($R4)
  666.         Set SoftLinkageKey    = $($R5)
  667.         Set NewValueList    = {+
  668.           {SoftwareType,$(NoTitle),$(!REG_VT_SZ),$(SoftwareType)},+
  669.           {MajorVersion,$(NoTitle),$(!REG_VT_DWORD),$(ProductMajorVersion)},+
  670.           {MinorVersion,$(NoTitle),$(!REG_VT_DWORD),$(ProductMinorVersion)},+
  671.           {Title,$(NoTitle),$(!REG_VT_SZ),$(ProductSoftware$(Option)Title)},+
  672.           {Description,$(NoTitle),$(!REG_VT_SZ),$(ProductSoftware$(Option)Description)},+
  673.           {ServiceName,$(NoTitle),$(!REG_VT_SZ),$(ProductSoftwareName)},+
  674.           {InstallDate,$(NoTitle),$(!REG_VT_DWORD),*($(Now),1)}+
  675.         }
  676.         Shell $(UtilityInf), AddValueList, $(SoftProductKey), $(NewValueList)
  677.         IfInt $($ShellCode) != $(!SHELL_CODE_OK)
  678.             goto ShellCodeError
  679.         EndIf
  680.         Set RegistryErrorIndex = $($R0)
  681.         IfStr(i) $(RegistryErrorIndex) != NO_ERROR
  682.             EndWait
  683.             CloseRegKey $(SoftProductKey)
  684.             CloseRegKey $(SoftNetRuleKey)
  685.             CloseRegKey $(SoftServiceKey)
  686.             CloseRegKey $(SoftParameterKey)
  687.             CloseRegKey $(SoftLinkageKey)
  688.             goto fatalregistry
  689.         EndIf
  690.         Set NewValueList    = {+
  691.           {type,$(NoTitle),$(!REG_VT_SZ),$(NetRuleSoftwareType)},+
  692.           {use,$(NoTitle),$(!REG_VT_SZ),$(NetRuleSoftwareUse)},+
  693.           {bindform,$(NoTitle),$(!REG_VT_SZ),$(NetRuleSoftwareBindForm)},+
  694.           {class,$(NoTitle),$(!REG_VT_MULTI_SZ),$(NetRuleSoftwareClass)},+
  695.           {bindable,$(NoTitle),$(!REG_VT_MULTI_SZ),$(NetRuleSoftwareBindable)},+
  696.           {InfOption,$(NoTitle),$(!REG_VT_SZ),$(InfOption)}+
  697.         }
  698.         Shell $(UtilityInf), AddValueList, $(SoftNetRuleKey), $(NewValueList)
  699.         IfInt $($ShellCode) != $(!SHELL_CODE_OK)
  700.             goto ShellCodeError
  701.         EndIf
  702.         Set RegistryErrorIndex = $($R0)
  703.         CloseRegKey $(SoftProductKey)
  704.         CloseRegKey $(SoftNetRuleKey)
  705.         CloseRegKey $(SoftServiceKey)
  706.         CloseRegKey $(SoftParameterKey)
  707.         CloseRegKey $(SoftLinkageKey)
  708.         IfStr(i) $(RegistryErrorIndex) != NO_ERROR
  709.             EndWait
  710.             goto fatalregistry
  711.         EndIf
  712.     EndIf
  713.     Shell $(UtilityInf), AddHardwareComponent, $(ProductHardwareName),+
  714.       $(STF_CONTEXTINFNAME), $(ProductKeyName)
  715.     IfInt $($R4) != -1
  716.         Set OEM_ABANDON_OPTIONS = >($(OEM_ABANDON_OPTIONS),+
  717.           $(!NTN_SoftwareBase)"\Microsoft\Windows NT\CurrentVersion\NetworkCards\"$($R4))
  718.     EndIf
  719.     IfInt $($ShellCode) != $(!SHELL_CODE_OK)
  720.         goto ShellCodeError
  721.     EndIf
  722.     Set RegistryErrorIndex = $($R0)
  723.     IfStr(i) $(RegistryErrorIndex) != NO_ERROR
  724.         EndWait
  725.         CloseRegKey $($R1)
  726.         CloseRegKey $($R2)
  727.         CloseRegKey $($R3)
  728.         goto fatalregistry
  729.     EndIf
  730.     Set KeyParameters    = $($R3)
  731.     Set KeyAdapterRules    = $($R2)
  732.     Set AdapterNumber    = $($R4)
  733.     Set NewValueList    = {+
  734.       {Manufacturer,$(NoTitle),$(!REG_VT_SZ),$(Manufacturer)},+
  735.       {Title,$(NoTitle),$(!REG_VT_SZ),"["$($R4)"] "$(ProductHardware$(Option)Title)},+
  736.       {Description,$(NoTitle),$(!REG_VT_SZ),$(ProductHardware$(Option)Description)},+
  737.       {ProductName,$(NoTitle),$(!REG_VT_SZ),$(ProductHardwareName)},+
  738.       {ServiceName,$(NoTitle),$(!REG_VT_SZ),$($R5)},+
  739.       {InstallDate,$(NoTitle),$(!REG_VT_DWORD),*($(Now),1)}+
  740.     }
  741.     Shell $(UtilityInf), AddValueList, $($R1), $(NewValueList)
  742.     IfInt $($ShellCode) != $(!SHELL_CODE_OK)
  743.         goto ShellCodeError
  744.     EndIf
  745.     CloseRegKey $($R1)
  746.     Set TempProdName    = """"$(ProductHardwareName)$(AdapterNumber)""""
  747.     Set TempBindForm    = $(TempProdName)$(NetRuleHardwareBindForm)
  748.     Set NewValueList    = {+
  749.       {type,$(NoTitle),$(!REG_VT_SZ),$(NetRuleHardwareType)},+
  750.       {bindform,$(NoTitle),$(!REG_VT_SZ),$(TempBindForm)},+
  751.       {class,$(NoTitle),$(!REG_VT_MULTI_SZ),$(NetRuleHardwareClass)},+
  752.       {InfOption,$(NoTitle),$(!REG_VT_SZ),$(InfOption)}+
  753.     }
  754.     Shell $(UtilityInf), AddValueList, $(KeyAdapterRules), $(NewValueList)
  755.     IfInt $($ShellCode) != $(!SHELL_CODE_OK)
  756.         goto ShellCodeError
  757.     EndIf
  758.     Set RegistryErrorIndex = $($R0)
  759.     IfStr(i) $(RegistryErrorIndex) != NO_ERROR
  760.         EndWait
  761.         CloseRegKey $(KeyParameters)
  762.         CloseRegKey $(KeyAdapterRules)
  763.         goto fatalregistry
  764.     EndIf
  765.     CloseRegKey $(KeyAdapterRules)
  766.     goto writeparameters
  767. writeparameters = +
  768.     IfContains $(Option) in $(FDDICards)
  769.         Set CardMediaType = 3
  770.         Set NewValueList = {+
  771.           {BusNumber,$(NoTitle),$(!REG_VT_DWORD),$(BusNumber)},+
  772.           {MediaType,$(NoTitle),$(!REG_VT_DWORD),$(CardMediaType)},+
  773.           {BusType,$(NoTitle),$(!REG_VT_DWORD),$(BusTypeNum)},+
  774.           {SlotNumber,$(NoTitle),$(!REG_VT_DWORD),$(SlotNumber)},+
  775.         }
  776.         Set FddiParmsList = {+
  777.           {NetworkAddress,$(NoTitle),$(!REG_VT_SZ),$(NetworkAddress)},+
  778.           {LERCUTOFFA,$(NoTitle),$(!REG_VT_DWORD),$(LERCUTOFFAValue)},+
  779.           {LERCUTOFFB,$(NoTitle),$(!REG_VT_DWORD),$(LERCUTOFFBValue)},+
  780.           {LERALARMA,$(NoTitle),$(!REG_VT_DWORD),$(LERALARMAValue)},+
  781.           {LERALARMB,$(NoTitle),$(!REG_VT_DWORD),$(LERALARMBValue)},+
  782.           {PMFPASSWD,$(NoTitle),$(!REG_VT_SZ),$(PMFPASSWDValue)},+
  783.           {TMIN,$(NoTitle),$(!REG_VT_DWORD),$(TMINValue)},+
  784.           {TMAX,$(NoTitle),$(!REG_VT_DWORD),$(TMAXValue)},+
  785.           {TREQ,$(NoTitle),$(!REG_VT_DWORD),$(TREQValue)},+
  786.           {TVX,$(NoTitle),$(!REG_VT_DWORD),$(TVXValue)},+
  787.           {USERDATA,$(NoTitle),$(!REG_VT_SZ),$(USERDATAValue)},+
  788.           {SBAPAYLOAD,$(NoTitle),$(!REG_VT_DWORD),$(SBAPAYLOADValue)},+
  789.           {SBAOVERHEAD,$(NoTitle),$(!REG_VT_DWORD),$(SBAOVERHEADValue)},+
  790.           {MAXTNEG,$(NoTitle),$(!REG_VT_DWORD),$(MAXTNEGValue)},+
  791.           {MINSEGMENTSIZE,$(NoTitle),$(!REG_VT_DWORD),$(MINSEGMENTSIZEValue)},+
  792.           {SBACATEGORY,$(NoTitle),$(!REG_VT_DWORD),$(SBACATEGORYValue)},+
  793.           {SYNCHTXMODE,$(NoTitle),$(!REG_VT_SZ),$(SYNCHTXMODEValue)},+
  794.           {SBACOMMAND,$(NoTitle),$(!REG_VT_SZ),$(SBACOMMANDValue)},+
  795.           {SBAAVAILABLE,$(NoTitle),$(!REG_VT_DWORD),$(SBAAVAILABLEValue)},+
  796.           {LimitPromiscuous,$(NoTitle),$(!REG_VT_DWORD),0}+
  797.           {SourceRouting,$(NoTitle),$(!REG_VT_DWORD),0}+
  798.         }
  799.         ForListDo $(FddiParmsList)
  800.             Set NewValueList = >($(NewValueList),$($))
  801.         EndForListDo
  802.         Shell $(UtilityInf), AddValueList, $(KeyParameters), $(NewValueList)
  803.         IfInt $($ShellCode) != $(!SHELL_CODE_OK)
  804.             goto ShellCodeError
  805.         EndIf
  806.         Set RegistryErrorIndex = $($R0)
  807.         IfStr(i) $(RegistryErrorIndex) != NO_ERROR
  808.             CloseRegKey $(KeyParameters)
  809.             goto fatalregistry
  810.         EndIf
  811.     EndIf
  812.     CloseRegKey $(KeyParameters)
  813.     EndWait
  814.     goto successful
  815. bindingadapter = +
  816.     Set Error = "Binding: Sorry, not yet implemented."
  817.     goto fatal
  818. removeadapter = +
  819.     IfStr(i) $(ProductKeyName) == $(!NTN_RegBase)
  820.         Shell $(UtilityInf), RemoveSoftwareComponent, $(Manufacturer),+
  821.           $(ProductSoftwareName)
  822.         IfInt $($ShellCode) != $(!SHELL_CODE_OK)
  823.             goto ShellCodeError
  824.         EndIf
  825.         Set RegistryErrorIndex = $($R0)
  826.         IfStr(i) $(RegistryErrorIndex) != NO_ERROR
  827.             goto fatalregistry
  828.         EndIf
  829.     Else
  830.         Shell $(UtilityInf), RemoveHardwareComponent, $(Manufacturer),+
  831.           $(ProductHardwareName), $(!NTN_RegBase)
  832.         IfInt $($ShellCode) != $(!SHELL_CODE_OK)
  833.             goto ShellCodeError
  834.         EndIf
  835.         Set RegistryErrorIndex = $($R0)
  836.         IfStr(i) $(RegistryErrorIndex) != NO_ERROR
  837.             goto fatalregistry
  838.         EndIf
  839.     EndIf
  840.     goto end
  841. UpgradeSoftware = +
  842.     OpenRegKey $(!REG_H_LOCAL) "" $(!NTN_RegBase)\NetRules +
  843.         $(MAXIMUM_ALLOWED) KeyProduct
  844.     IfStr $(KeyProduct) != $(KeyNull)
  845.         GetRegValue $(KeyProduct), "InfName", InfName
  846.         QueryListSize ListSize $(InfName)
  847.         Set !UG_Filename = *($(InfName), $(ListSize))
  848.         CloseRegKey $(KeyProduct)
  849.     Else
  850.         goto fatalregistry
  851.     EndIf
  852.  
  853.     OpenRegKey $(!REG_H_LOCAL) "" $(ProductKeyName) +
  854.         $(MAXIMUM_ALLOWED) KeyProduct
  855.     IfStr $(KeyProduct) != $(KeyNull)
  856.         Install "Install-Update"
  857.         IfStr(i) $(STF_INSTALL_OUTCOME) != STF_SUCCESS
  858.             goto fatal
  859.         EndIf
  860.         SetRegValue $(KeyProduct) {MajorVersion, $(NoTitle),+
  861.             $(!REG_VT_SZ), $(ProductMajorVersion)}
  862.         SetRegValue $(KeyProduct) {MinorVersion, $(NoTitle),+
  863.             $(!REG_VT_SZ), $(ProductMinorVersion)}
  864.         CloseRegKey $(KeyProduct)
  865.     Else
  866.         goto fatalregistry
  867.     EndIf
  868.     goto end
  869. successful = +
  870.     goto end
  871. abandon = +
  872.     ForListDo $(OEM_ABANDON_OPTIONS)
  873.         Shell $(UtilityInf), RemoveHardwareComponent, $(Manufacturer),+
  874.           $(ProductSoftwareName), $($)
  875.         IfInt $($ShellCode) != $(!SHELL_CODE_OK)
  876.             goto ShellCodeError
  877.         EndIf
  878.         Set RegistryErrorIndex = $($R0)
  879.         IfStr(i) $(RegistryErrorIndex) != NO_ERROR
  880.             goto fatalregistry
  881.         EndIf
  882.     EndForListDo
  883.     IfStr(i) $(OEM_ABANDON_SOFTWARE) == TRUE
  884.         Shell $(UtilityInf), RemoveSoftwareComponent, $(Manufacturer),+
  885.           $(ProductSoftwareName), FALSE
  886.         IfInt $($ShellCode) != $(!SHELL_CODE_OK)
  887.             goto ShellCodeError
  888.         EndIf
  889.         Set RegistryErrorIndex = $($R0)
  890.         IfStr(i) $(RegistryErrorIndex) != NO_ERROR
  891.             goto fatalregistry
  892.         EndIf
  893.     EndIf
  894.     goto end
  895. warning = +
  896.     Shell $(subroutineinf), SetupMessage, $(!STF_LANGUAGE), "WARNING", $(Error)
  897.     IfInt $($ShellCode) != $(!SHELL_CODE_OK)
  898.         goto ShellCodeError
  899.     EndIf
  900.     IfStr(i) $($R1) == "OK"
  901.         goto $(to)
  902.     Else-IfStr(i) $($R1) == "CANCEL"
  903.         goto $(from)
  904.     Else
  905.         goto "end"
  906.     EndIf
  907. nonfatalinfo = +
  908.     Set CommonStatus    = STATUS_USERCANCEL
  909.     Set Severity        = STATUS
  910.     goto nonfatalmsg
  911. nonfatal = +
  912.     Set Severity        = NONFATAL
  913.     goto nonfatalmsg
  914. nonfatalmsg = +
  915.     IfStr(i) $(Error) == ""
  916.         Set Severity = NONFATAL
  917.         Shell $(UtilityInf), RegistryErrorString, "SETUP_FAIL"
  918.         IfInt $($ShellCode) != $(!SHELL_CODE_OK)
  919.             goto ShellCodeError
  920.         EndIf
  921.         Set Error = $($R0)
  922.     EndIf
  923.     Shell $(subroutineinf), SetupMessage, $(!STF_LANGUAGE), $(Severity), $(Error)
  924.     IfInt $($ShellCode) != $(!SHELL_CODE_OK)
  925.         goto ShellCodeError
  926.     EndIf
  927.     IfStr(i) $($R1) == "OK"
  928.         goto $(from)
  929.     Else
  930.         goto "end"
  931.     EndIf
  932. fatalregistry = +
  933.     Shell $(UtilityInf), RegistryErrorString, $(RegistryErrorIndex)
  934.     IfInt $($ShellCode) != $(!SHELL_CODE_OK)
  935.         goto ShellCodeError
  936.     EndIf
  937.     Set Error = $($R0)
  938.     goto fatal
  939. fataldetect = +
  940.     Shell $(UtilityInf), RegistryErrorString, CANNOT_DETECT
  941.     IfInt $($ShellCode) != $(!SHELL_CODE_OK)
  942.         goto ShellCodeError
  943.     EndIf
  944.     Set Error = $($R0)
  945.     Goto fatal
  946. fatal = +
  947.     IfStr(i) $(Error) == ""
  948.         Shell $(UtilityInf), RegistryErrorString, "SETUP_FAIL"
  949.         IfInt $($ShellCode) != $(!SHELL_CODE_OK)
  950.             goto ShellCodeError
  951.         EndIf
  952.         Set Error = $($R0)
  953.     EndIf
  954.     Shell $(subroutineinf), SetupMessage, $(!STF_LANGUAGE), "FATAL", $(Error)
  955.     IfInt $($ShellCode) != $(!SHELL_CODE_OK)
  956.         goto ShellCodeError
  957.     EndIf
  958.     goto setfailed
  959. ShellCodeError = +
  960.     Set DlgType        = "MessageBox"
  961.     Set STF_MB_TITLE    = $(ShellCodeErrorTitle)
  962.     Set STF_MB_TEXT     = $(ShellCodeErrorText)
  963.     Set STF_MB_TYPE     = 1
  964.     Set STF_MB_ICON     = 3
  965.     Set STF_MB_DEF        = 1
  966.     ui start "Error Message"
  967.     goto setfailed
  968. setfailed = +
  969.     Set CommonStatus = STATUS_FAILED
  970.     IfStr(i) $(OEM_ABANDON_ON) == TRUE
  971.         Set OEM_ABANDON_ON = FALSE
  972.         goto abandon
  973.     EndIf
  974.     goto end
  975. end = +
  976.     goto term
  977. term = +
  978.     Return $(CommonStatus)
  979. [Install-HelpFile]
  980.     Set STF_VITAL        = ""
  981.     Set STF_OVERWRITE    = "VERIFYSOURCEOLDER"
  982.     AddSectionFilesToCopyList Files-Hlp $(SrcDir) $(!STF_WINDOWSSYSPATH)
  983.     AddSectionFilesToCopyList Files-Dll $(SrcDir) $(!STF_WINDOWSSYSPATH)
  984.     Set !STF_NCPA_FLUSH_COPYLIST = TRUE
  985.     CopyFilesInCopyList
  986.     exit
  987. [Install-Option]
  988.     Set STF_VITAL = ""
  989.     IfStr(i) $(AddCopy) == "YES"
  990.         AddSectionFilesToCopyList Files-$(Option) $(SrcDir) +
  991.           $(!STF_WINDOWSSYSPATH)\drivers
  992.     EndIf
  993.     IfStr(i) $(DoCopy) == "YES"
  994.         Set !STF_NCPA_FLUSH_COPYLIST = TRUE
  995.         CopyFilesInCopyList
  996.     EndIf
  997.     Exit
  998. [Install-Update]
  999.     Set STF_VITAL    = ""
  1000.     Set STF_OVERWRITE    = "VERIFYSOURCEOLDER"
  1001.     AddSectionFilesToCopyList Files-$(Option) $(SrcDir) +
  1002.       $(!STF_WINDOWSSYSPATH)\drivers
  1003.     AddSectionFilesToCopyList Files-Inf $(SrcDir) $(!STF_WINDOWSSYSPATH)
  1004.     AddSectionFilesToCopyList Files-Hlp $(SrcDir) $(!STF_WINDOWSSYSPATH)
  1005.     AddSectionFilesToCopyList Files-Dll $(SrcDir) $(!STF_WINDOWSSYSPATH)
  1006.     Set !STF_NCPA_FLUSH_COPYLIST = TRUE
  1007.     CopyFilesInCopyList
  1008.     Exit
  1009. [Source Media Descriptions]
  1010.     1  = "Windows NT Setup Disk #1"
  1011.     2  = "Windows NT Setup CD-ROM Disk"
  1012.     3  = "SK Driver Disk"
  1013.  
  1014. [Signature]
  1015.     FileType = MICROSOFT_DRVLIB_FILE
  1016. [GetSignature]
  1017.     read-syms Signature
  1018.     return $(FileType)
  1019.  
  1020. [ProductType]
  1021.     STF_PRODUCT  = Winnt
  1022.     STF_PLATFORM = I386
  1023.  
  1024. [Files-Inf]
  1025.         2,      OemSetup.inf,   SIZE=4000,      RENAME=$(!UG_Filename)
  1026.  
  1027. [Files-Hlp]
  1028.         2,      OemNadSk.hlp,   SIZE=13000
  1029.  
  1030. [Files-Dll]
  1031.         2,      OemNadSk.dll,   SIZE=11000
  1032.  
  1033. [Files-SKFENT]
  1034.         2,  SkFeNt.sys,         SIZE=94000
  1035.  
  1036. [LanguagesSupported]
  1037.     ENG
  1038.  
  1039. [OptionsTextENG]
  1040.     SKFENT    = "SK-NET FDDI EISA Adapter"
  1041.  
  1042. [FileConstantsENG]
  1043.     ProCaption    = "Windows NT Setup"
  1044.     ProCancel    = "Cancel"
  1045.     ProCancelMsg    = "Windows NT Networking is not correctly installed.  "+
  1046.               "Are you sure you want to cancel copying files?"
  1047.     ProCancelCap    = "Network Setup Message"
  1048.     ProText1    = "Copying:"
  1049.     ProText2    = "To:"
  1050.     FunctionSKFENTTitle      = "SK-NET FDDI EISA Adapter Card Setup"
  1051.     ProductSoftwareSKFENTDescription = "SK-NET FDDI EISA Adapter Driver"
  1052.     ProductHardwareSKFENTDescription = "SK-NET FDDI EISA Adapter"
  1053.     ProductSoftwareSKFENTTitle     = "SK-NET FDDI EISA Adapter Driver"
  1054.     ProductHardwareSKFENTTitle     = "SK-NET FDDI EISA Adapter"
  1055.     ShellCodeErrorTitle         = "Error: "$(Function$(Option)Title)
  1056.     ShellCodeErrorText         = "Shell Code Error."
  1057. [DialogConstantsENG]
  1058.     Help        = "&Help"
  1059.     Exit        = "Cancel"
  1060.     OK        = "OK"
  1061.     Defaults    = "&Defaults"
  1062.     HelpContext    = ""
  1063.     Continue    = "Continue"
  1064.     Cancel        = "Cancel"
  1065. [FileDependentDlgEisaENG]
  1066.     HelpFile        = OemNadSk
  1067.     IDH_DB_OEMSK_FENT_INS    = 9000
  1068.     HelpContext        = $(IDH_DB_OEMSK_FENT_INS)
  1069.     MinID            = 9000
  1070.     MaxID            = 9999
  1071.     Caption         = $(Function$(Option)Title)
  1072.     DlgType         = "RadioCombination"
  1073.     DlgTemplate        = "FDDI_SLOT"
  1074.     Combo1Label        = "&Slot Number:"
  1075.     Edit1Label        = "Network &Address:"
  1076.     Combo1Out        = $(SlotNumber)
  1077.     CheckBox1        = "Configure SM&T"
  1078.     CheckBox2        = "Configure S&ync"
  1079.     ComboListItemsIn    = {Combo1List}
  1080.     ComboListItemsOut    = {Combo1Out}
  1081.     NotifyFields        = {NO}
  1082.     EditTextIn        = $(NetworkAddress)
  1083.     EditTextLim        = 17
  1084.     CBOptionsGreyed        = {}
  1085.     CheckItemsIn        = {"OFF", "OFF"}
  1086. [FileDependentDlgSmtENG]
  1087.     HelpFile        = OemNadSk
  1088.     IDH_DB_OEMSK_SMT_INS    = 9090
  1089.     HelpContext        = $(IDH_DB_OEMSK_SMT_INS)
  1090.     MinID            = 9000
  1091.     MaxID            = 9999
  1092.     Caption         = $(Function$(Option)Title)
  1093.     DlgType         = "RadioCombination"
  1094.     DlgTemplate        = "FDDI_SMT"
  1095.     Combo1Label        = "&LERCUTOFFA"
  1096.     Combo2Label        = "L&ERCUTOFFB"
  1097.     Combo3Label        = "LERALARM&A"
  1098.     Combo4Label        = "LERALARM&B"
  1099.     Edit1Label        = "TM&IN"
  1100.     Edit2Label        = "T&MAX"
  1101.     Edit3Label        = "T&REQ"
  1102.     Edit4Label        = "T&VX"
  1103.     Edit5Label        = "PMF&PASSWD"
  1104.     Edit6Label        = "&USERDATA"
  1105.     Combo1List        = $(LERCUTOFFStrings)
  1106.     Combo1Out        = $(LERCUTOFFAValueS)
  1107.     Combo2List        = $(LERCUTOFFStrings)
  1108.     Combo2Out        = $(LERCUTOFFBValueS)
  1109.     Combo3List        = $(LERALARMStrings)
  1110.     Combo3Out        = $(LERALARMAValueS)
  1111.     Combo4List        = $(LERALARMStrings)
  1112.     Combo4Out        = $(LERALARMBValueS)
  1113.     ComboListItemsIn    = {Combo1List, Combo2List,+
  1114.                    Combo3List, Combo4List}
  1115.     ComboListItemsOut    = {Combo1Out, Combo2Out,+
  1116.                    Combo3Out, Combo4Out}
  1117.     EditTextIn        = {$(TMINValue), $(TMAXValue),+
  1118.                    $(TREQValue), $(TVXValue),+
  1119.                    $(PMFPASSWDValue), $(USERDATAValue)}
  1120.     EditTextLim        = {3, 3, 3, 5, 8, 32}
  1121.     EditTextOut        = {}
  1122.     CBOptionsGreyed        = {}
  1123.     NotifyFields        = {NO, NO, NO, NO}
  1124. [FileDependentDlgSyncENG]
  1125.     HelpFile        = OemNadSk
  1126.     IDH_DB_OEMSK_SYNC_INS    = 9095
  1127.     HelpContext        = $(IDH_DB_OEMSK_SYNC_INS)
  1128.     MinID            = 9000
  1129.     MaxID            = 9999
  1130.     Caption         = $(Function$(Option)Title)
  1131.     DlgType         = "RadioCombination"
  1132.     DlgTemplate        = "FDDI_SYNC"
  1133.     Combo1Label        = "Sba&Command"
  1134.     Combo2Label        = "SynchTx&Mode"
  1135.     Edit1Label        = "Sba&Available"
  1136.     Edit2Label        = "Sba&PayLoad"
  1137.     Edit3Label        = "Sba&Overhead"
  1138.     Edit4Label        = "Max&TNeg"
  1139.     Edit5Label        = "Min&SegmentSize"
  1140.     Edit6Label        = "SbaCategor&y"
  1141.     Combo1List        = $(SBACOMMANDList)
  1142.     Combo1Out        = $(SBACOMMANDValue)
  1143.     Combo2List        = $(SYNCHTXMODEList)
  1144.     Combo2Out        = $(SYNCHTXMODEValue)
  1145.     ComboListItemsIn    = {Combo1List, Combo2List}
  1146.     ComboListItemsOut    = {Combo1Out, Combo2Out}
  1147.     EditTextIn        = {$(SBAAVAILABLEValue), $(SBAPAYLOADValue),+
  1148.                    $(SBAOVERHEADValue), $(MAXTNEGValue),+
  1149.                    $(MINSEGMENTSIZEValue), $(SBACATEGORYValue)}
  1150.     EditTextLim        = {3, 4, 4, 3, 4, 5}
  1151.     EditTextOut        = {}
  1152.     CBOptionsGreyed        = {}
  1153.     NotifyFields        = {NO, NO}
  1154. ;
  1155. ; OemSetup.inf version 1.61
  1156.